package com.lee.dhsg.service;

import com.lee.dhsg.domain.Catalog;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 该服务层为实现目录相关业务
 * 1、通过课程id 查询该课程的一级目录
 * 2、通过父级目录id 查询其子级目录
 * 3、通过课程id 查询该课程的所有目录并返回
 *
 * @author Lee
 */

@Component
public interface CatalogService {

    /**
     * 1、通过课程id 查询该课程的一级目录
     */
    public List<Catalog> selectFcatalogByCourseid(Integer courseid);

    /**
     * 2、通过父级目录id 查询其子级目录
     */
    public List<Catalog> selectCatalogByFcatalogid(Integer fcatalogid);

    /**
     * 3、通过课程id 查询该课程的所有目录并返回
     */
    public Map<Catalog,List<Catalog>> selectAllCatalogByCourseid(Integer courseid);

}
